<?php
/**
 * ContractResponse
 */
class ContractResponse extends ActiveRecord {	
	protected $tableName = 'contract_response';
	public $pkName = 'ID_contract_response';
	
	protected $arrSettings = array(
			'created_at' => true,  // в БД храним время создания
			'updated_at' => true, 	// в БД храним время редактирования
	);
	public $validatesLengthOf = array(
			'text' => array('minimum' => 1, 'maximum' => 1000, 'message' => 'Нужно что-нибудь написать'),
	);

	public function afterSave() {
		Service_Debug::setDebug();
		$objDB = Service_Database::instance();
		// Получаем id мастера, которому мы пишем отзыв по договору
		$stmt = "SELECT `contract`.`ID_master` FROM `contract_response` LEFT JOIN `contract` USING(`ID_contract`) WHERE `contract_response`.`ID_contract_response`='" . $this->id . "'";
		$IdMaster = $objDB->selectSimpleField($stmt);
		// Увеличиваем счётчик новых отзывов мастера
		User_User::changeNumber('+','contractEvents', $IdMaster);
	}
	// Функция отмечает текущий отзыв, как просмотренный мастером
	public function makeRead() {
		Service_Debug::setDebug();
		$objDB = Service_Database::instance();
		$this->updateField('is_read', 1);
		// Получаем id мастера и уменьшаем его счётчик непрочитанных отзывово на 1
		$stms = $stmt = "SELECT `contract`.`ID_master` FROM `contract_response` LEFT JOIN `contract` USING(`ID_contract`) WHERE `contract_response`.`ID_contract_response`='" . $this->id . "'";
		$idMaster = $objDB->selectSimpleField($stmt);
		User_User::changeNumber('-','contractEvents', $idMaster);
	}
}
?>